/*
 * Escribe un programa que reciba un texto y transforme lenguaje natural a
 * "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje
 *  se caracteriza por sustituir caracteres alfanuméricos.
 * - Utiliza esta tabla (https=//www.gamehouse.com/blog/leet-speak-cheat-sheet/)
 *   con el alfabeto y los números en "leet".
 *   (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a")
 */

export enum lettersMap {
  A = "4",
  B = "8",
  C = "(",
  D = ")",
  E = "3",
  F = "|=",
  G = "6",
  H = "#",
  I = "1",
  J = "]",
  K = ">|",
  L = "1",
  M = "/\\/\\/\\",
  N = "/\\/\\",
  O = "0",
  P = "|>",
  Q = "9",
  R = "|2",
  S = "5",
  T = "7",
  U = "(_)",
  V = "\\/",
  W = "\\/\\/",
  X = "><",
  Y = "`/",
  Z = "2",
}

function convertTexttoHacker(text: string) {
  let finalText = "";
  text
    .toUpperCase()
    .split("")
    .forEach((val) => {
      finalText += lettersMap[val];
    });
  console.log(finalText);
}

convertTexttoHacker("leet");
